home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / mysql / scripts / mysql_create_system_tables < prev    next >
Text File  |  2005-04-01  |  30KB  |  664 lines

  1. #!/bin/sh
  2. # Copyright (C) 1997-2003 MySQL AB
  3. # For a more info consult the file COPYRIGHT distributed with this file
  4.  
  5. # This script writes on stdout SQL commands to generate all not
  6. # existing MySQL system tables. It also replaces the help tables with
  7. # new context from the manual (from fill_help_tables.sql).
  8.  
  9. # $1 - "test" or "real" or "verbose" variant of database
  10. # $2 - path to mysql-database directory
  11. # $3 - hostname  
  12. # $4 - windows option
  13.  
  14. if test "$1" = ""
  15. then
  16.   echo "
  17. This script writes on stdout SQL commands to generate all not
  18. existing MySQL system tables. It also replaces the help tables with
  19. new context from the manual (from fill_help_tables.sql).
  20.  
  21. Usage:
  22.   mysql_create_system_tables [test|verbose|real] <path to mysql-database directory> <hostname> <windows option>
  23. "
  24.   exit
  25. fi
  26.  
  27. mdata=$2
  28. hostname=$3
  29. windows=$4
  30.  
  31. # Initialize variables
  32. c_d="" i_d=""
  33. c_h="" i_h=""
  34. c_u="" i_u=""
  35. c_f="" i_f=""
  36. c_t="" c_c=""
  37. c_ht=""
  38. c_hc=""
  39. c_hr="" 
  40. c_hk="" 
  41. i_ht=""
  42. c_tzn="" c_tz="" c_tzt="" c_tztt="" c_tzls=""
  43. i_tzn="" i_tz="" i_tzt="" i_tztt="" i_tzls=""
  44.  
  45. # Check for old tables
  46. if test ! -f $mdata/db.frm
  47. then
  48.   if test "$1" = "verbose" ; then
  49.     echo "Preparing db table" 1>&2; 
  50.   fi
  51.  
  52.   # mysqld --bootstrap wants one command/line
  53.   c_d="$c_d CREATE TABLE db ("
  54.   c_d="$c_d   Host char(60) binary DEFAULT '' NOT NULL,"
  55.   c_d="$c_d   Db char(64) binary DEFAULT '' NOT NULL,"
  56.   c_d="$c_d   User char(16) binary DEFAULT '' NOT NULL,"
  57.   c_d="$c_d   Select_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  58.   c_d="$c_d   Insert_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  59.   c_d="$c_d   Update_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  60.   c_d="$c_d   Delete_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  61.   c_d="$c_d   Create_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  62.   c_d="$c_d   Drop_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  63.   c_d="$c_d   Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  64.   c_d="$c_d   References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  65.   c_d="$c_d   Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  66.   c_d="$c_d   Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  67.   c_d="$c_d   Create_tmp_table_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  68.   c_d="$c_d   Lock_tables_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  69.   c_d="$c_d PRIMARY KEY Host (Host,Db,User),"
  70.   c_d="$c_d KEY User (User)"
  71.   c_d="$c_d ) engine=MyISAM"
  72.   c_d="$c_d CHARACTER SET utf8 COLLATE utf8_bin"
  73.   c_d="$c_d comment='Database privileges';"
  74.   
  75.   i_d="INSERT INTO db VALUES ('%','test','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y');
  76.   INSERT INTO db VALUES ('%','test\_%','','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y');"
  77. fi
  78.  
  79. if test ! -f $mdata/host.frm
  80. then
  81.   if test "$1" = "verbose" ; then
  82.     echo "Preparing host table" 1>&2;
  83.   fi
  84.  
  85.   c_h="$c_h CREATE TABLE host ("
  86.   c_h="$c_h  Host char(60) binary DEFAULT '' NOT NULL,"
  87.   c_h="$c_h  Db char(64) binary DEFAULT '' NOT NULL,"
  88.   c_h="$c_h  Select_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  89.   c_h="$c_h  Insert_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  90.   c_h="$c_h  Update_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  91.   c_h="$c_h  Delete_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  92.   c_h="$c_h  Create_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  93.   c_h="$c_h  Drop_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  94.   c_h="$c_h  Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  95.   c_h="$c_h  References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  96.   c_h="$c_h  Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  97.   c_h="$c_h  Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  98.   c_h="$c_h  Create_tmp_table_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  99.   c_h="$c_h  Lock_tables_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  100.   c_h="$c_h  PRIMARY KEY Host (Host,Db)"
  101.   c_h="$c_h ) engine=MyISAM"
  102.   c_h="$c_h CHARACTER SET utf8 COLLATE utf8_bin"
  103.   c_h="$c_h comment='Host privileges;  Merged with database privileges';"
  104. fi
  105.  
  106. if test ! -f $mdata/user.frm
  107. then
  108.   if test "$1" = "verbose" ; then
  109.     echo "Preparing user table" 1>&2;
  110.   fi
  111.  
  112.   c_u="$c_u CREATE TABLE user ("
  113.   c_u="$c_u   Host char(60) binary DEFAULT '' NOT NULL,"
  114.   c_u="$c_u   User char(16) binary DEFAULT '' NOT NULL,"
  115.   c_u="$c_u   Password char(41) binary DEFAULT '' NOT NULL,"
  116.   c_u="$c_u   Select_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  117.   c_u="$c_u   Insert_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  118.   c_u="$c_u   Update_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  119.   c_u="$c_u   Delete_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  120.   c_u="$c_u   Create_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  121.   c_u="$c_u   Drop_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  122.   c_u="$c_u   Reload_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  123.   c_u="$c_u   Shutdown_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  124.   c_u="$c_u   Process_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  125.   c_u="$c_u   File_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  126.   c_u="$c_u   Grant_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  127.   c_u="$c_u   References_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  128.   c_u="$c_u   Index_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  129.   c_u="$c_u   Alter_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  130.   c_u="$c_u   Show_db_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  131.   c_u="$c_u   Super_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  132.   c_u="$c_u   Create_tmp_table_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  133.   c_u="$c_u   Lock_tables_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  134.   c_u="$c_u   Execute_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  135.   c_u="$c_u   Repl_slave_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  136.   c_u="$c_u   Repl_client_priv enum('N','Y') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  137.   c_u="$c_u   ssl_type enum('','ANY','X509', 'SPECIFIED') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"
  138.   c_u="$c_u   ssl_cipher BLOB NOT NULL,"
  139.   c_u="$c_u   x509_issuer BLOB NOT NULL,"
  140.   c_u="$c_u   x509_subject BLOB NOT NULL,"
  141.   c_u="$c_u   max_questions int(11) unsigned DEFAULT 0  NOT NULL,"
  142.   c_u="$c_u   max_updates int(11) unsigned DEFAULT 0  NOT NULL,"
  143.   c_u="$c_u   max_connections int(11) unsigned DEFAULT 0  NOT NULL,"
  144.   c_u="$c_u   PRIMARY KEY Host (Host,User)"
  145.   c_u="$c_u ) engine=MyISAM"
  146.   c_u="$c_u CHARACTER SET utf8 COLLATE utf8_bin"
  147.   c_u="$c_u comment='Users and global privileges';"
  148.  
  149.   if test "$1" = "test" 
  150.   then
  151.     i_u="INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
  152.     INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
  153.     REPLACE INTO user VALUES ('127.0.0.1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
  154.     INSERT INTO user (host,user) values ('localhost','');
  155.     INSERT INTO user (host,user) values ('$hostname','');"
  156.   else
  157.     i_u="INSERT INTO user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);"
  158.     if test "$windows" = "0"
  159.     then
  160.       i_u="$i_u
  161.            INSERT INTO user VALUES ('$hostname','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
  162.            INSERT INTO user (host,user) values ('$hostname','');
  163.            INSERT INTO user (host,user) values ('localhost','');"
  164.     else
  165.       i_u="$i_u
  166.        INSERT INTO user VALUES ('localhost','','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);"
  167.     fi
  168.   fi 
  169. fi
  170.  
  171. if test ! -f $mdata/func.frm
  172. then
  173.   if test "$1" = "verbose" ; then
  174.     echo "Preparing func table" 1>&2;
  175.   fi
  176.  
  177.   c_f="$c_f CREATE TABLE func ("
  178.   c_f="$c_f   name char(64) binary DEFAULT '' NOT NULL,"
  179.   c_f="$c_f   ret tinyint(1) DEFAULT '0' NOT NULL,"
  180.   c_f="$c_f   dl char(128) DEFAULT '' NOT NULL,"
  181.   c_f="$c_f   type enum ('function','aggregate') COLLATE utf8_general_ci NOT NULL,"
  182.   c_f="$c_f   PRIMARY KEY (name)"
  183.   c_f="$c_f ) engine=MyISAM"
  184.   c_f="$c_f CHARACTER SET utf8 COLLATE utf8_bin"
  185.   c_f="$c_f   comment='User defined functions';"
  186. fi
  187.  
  188. if test ! -f $mdata/tables_priv.frm
  189. then
  190.   if test "$1" = "verbose" ; then
  191.     echo "Preparing tables_priv table" 1>&2;
  192.   fi
  193.  
  194.   c_t="$c_t CREATE TABLE tables_priv ("
  195.   c_t="$c_t   Host char(60) binary DEFAULT '' NOT NULL,"
  196.   c_t="$c_t   Db char(64) binary DEFAULT '' NOT NULL,"
  197.   c_t="$c_t   User char(16) binary DEFAULT '' NOT NULL,"
  198.   c_t="$c_t   Table_name char(64) binary DEFAULT '' NOT NULL,"
  199.   c_t="$c_t   Grantor char(77) DEFAULT '' NOT NULL,"
  200.   c_t="$c_t   Timestamp timestamp(14),"
  201.   c_t="$c_t   Table_priv set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"
  202.   c_t="$c_t   Column_priv set('Select','Insert','Update','References') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"
  203.   c_t="$c_t   PRIMARY KEY (Host,Db,User,Table_name),"
  204.   c_t="$c_t   KEY Grantor (Grantor)"
  205.   c_t="$c_t ) engine=MyISAM"
  206.   c_t="$c_t CHARACTER SET utf8 COLLATE utf8_bin"
  207.   c_t="$c_t   comment='Table privileges';"
  208. fi
  209.  
  210. if test ! -f $mdata/columns_priv.frm
  211. then
  212.   if test "$1" = "verbose" ; then
  213.     echo "Preparing columns_priv table" 1>&2;
  214.   fi
  215.  
  216.   c_c="$c_c CREATE TABLE columns_priv ("
  217.   c_c="$c_c   Host char(60) binary DEFAULT '' NOT NULL,"
  218.   c_c="$c_c   Db char(64) binary DEFAULT '' NOT NULL,"
  219.   c_c="$c_c   User char(16) binary DEFAULT '' NOT NULL,"
  220.   c_c="$c_c   Table_name char(64) binary DEFAULT '' NOT NULL,"
  221.   c_c="$c_c   Column_name char(64) binary DEFAULT '' NOT NULL,"
  222.   c_c="$c_c   Timestamp timestamp(14),"
  223.   c_c="$c_c   Column_priv set('Select','Insert','Update','References') COLLATE utf8_general_ci DEFAULT '' NOT NULL,"
  224.   c_c="$c_c   PRIMARY KEY (Host,Db,User,Table_name,Column_name)"
  225.   c_c="$c_c ) engine=MyISAM"
  226.   c_c="$c_c CHARACTER SET utf8 COLLATE utf8_bin"
  227.   c_c="$c_c   comment='Column privileges';"
  228. fi
  229.  
  230. if test ! -f $mdata/help_topic.frm
  231. then
  232.   if test "$1" = "verbose" ; then
  233.     echo "Preparing help_topic table" 1>&2;
  234.   fi
  235.  
  236.   c_ht="$c_ht CREATE TABLE help_topic ("
  237.   c_ht="$c_ht   help_topic_id    int unsigned not null,"
  238.   c_ht="$c_ht   name             varchar(64) not null,"
  239.   c_ht="$c_ht   help_category_id smallint unsigned not null,"
  240.   c_ht="$c_ht   description      text not null,"
  241.   c_ht="$c_ht   example          text not null,"
  242.   c_ht="$c_ht   url              varchar(128) not null,"
  243.   c_ht="$c_ht   primary key      (help_topic_id),"
  244.   c_ht="$c_ht   unique index     (name)"
  245.   c_ht="$c_ht ) engine=MyISAM"
  246.   c_ht="$c_ht CHARACTER SET utf8"
  247.   c_ht="$c_ht   comment='help topics';"
  248. fi
  249.  
  250. old_categories="yes"
  251.             
  252. if test ! -f $mdata/help_category.frm
  253. then
  254.   if test "$1" = "verbose" ; then
  255.     echo "Preparing help_category table" 1>&2;
  256.   fi
  257.   
  258.   c_hc="$c_hc CREATE TABLE help_category ("
  259.   c_hc="$c_hc   help_category_id   smallint unsigned not null,"
  260.   c_hc="$c_hc   name               varchar(64) not null,"
  261.   c_hc="$c_hc   parent_category_id smallint unsigned null,"
  262.   c_hc="$c_hc   url                varchar(128) not null,"
  263.   c_hc="$c_hc   primary key        (help_category_id),"
  264.   c_hc="$c_hc   unique index       (name)"
  265.   c_hc="$c_hc ) engine=MyISAM"
  266.   c_hc="$c_hc CHARACTER SET utf8"
  267.   c_hc="$c_hc   comment='help categories';"
  268. fi
  269.  
  270. if test ! -f $mdata/help_keyword.frm
  271. then
  272.   if test "$1" = "verbose" ; then
  273.     echo "Preparing help_keyword table" 1>&2;
  274.   fi
  275.  
  276.   c_hk="$c_hk CREATE TABLE help_keyword ("
  277.   c_hk="$c_hk   help_keyword_id  int unsigned not null,"
  278.   c_hk="$c_hk   name             varchar(64) not null,"
  279.   c_hk="$c_hk   primary key      (help_keyword_id),"
  280.   c_hk="$c_hk   unique index     (name)"
  281.   c_hk="$c_hk ) engine=MyISAM"
  282.   c_hk="$c_hk CHARACTER SET utf8"
  283.   c_hk="$c_hk   comment='help keywords';"
  284. fi
  285.                     
  286. if test ! -f $mdata/help_relation.frm
  287. then
  288.   if test "$1" = "verbose" ; then
  289.    echo "Preparing help_relation table" 1>&2;
  290.   fi
  291.  
  292.   c_hr="$c_hr CREATE TABLE help_relation ("
  293.   c_hr="$c_hr   help_topic_id    int unsigned not null references help_topic,"
  294.   c_hr="$c_hr   help_keyword_id  int unsigned not null references help_keyword,"
  295.   c_hr="$c_hr   primary key      (help_keyword_id, help_topic_id)"
  296.   c_hr="$c_hr ) engine=MyISAM"
  297.   c_hr="$c_hr CHARACTER SET utf8"
  298.   c_hr="$c_hr   comment='keyword-topic relation';"
  299. fi
  300.  
  301. if test ! -f $mdata/time_zone_name.frm
  302. then
  303.   if test "$1" = "verbose" ; then
  304.    echo "Preparing time_zone_name table" 1>&2;
  305.   fi
  306.  
  307.   c_tzn="$c_tzn CREATE TABLE time_zone_name ("
  308.   c_tzn="$c_tzn   Name char(64) NOT NULL,"
  309.   c_tzn="$c_tzn   Time_zone_id int unsigned NOT NULL,"
  310.   c_tzn="$c_tzn   PRIMARY KEY Name (Name)"
  311.   c_tzn="$c_tzn ) engine=MyISAM CHARACTER SET utf8"
  312.   c_tzn="$c_tzn   comment='Time zone names';"
  313.   
  314.   if test "$1" = "test" 
  315.   then
  316.     i_tzn="$i_tzn INSERT INTO time_zone_name (Name, Time_Zone_id) VALUES"
  317.     i_tzn="$i_tzn   ('MET', 1), ('UTC', 2), ('Universal', 2), "
  318.     i_tzn="$i_tzn   ('Europe/Moscow',3), ('leap/Europe/Moscow',4), "
  319.     i_tzn="$i_tzn   ('Japan', 5);"
  320.   fi
  321. fi
  322.  
  323. if test ! -f $mdata/time_zone.frm
  324. then
  325.   if test "$1" = "verbose" ; then
  326.    echo "Preparing time_zone table" 1>&2;
  327.   fi
  328.  
  329.   c_tz="$c_tz CREATE TABLE time_zone ("
  330.   c_tz="$c_tz   Time_zone_id int unsigned NOT NULL auto_increment,"
  331.   c_tz="$c_tz   Use_leap_seconds enum('Y','N') COLLATE utf8_general_ci DEFAULT 'N' NOT NULL,"
  332.   c_tz="$c_tz   PRIMARY KEY TzId (Time_zone_id)"
  333.   c_tz="$c_tz ) engine=MyISAM CHARACTER SET utf8"
  334.   c_tz="$c_tz   comment='Time zones';"
  335.   
  336.   if test "$1" = "test" 
  337.   then
  338.     i_tz="$i_tz INSERT INTO time_zone (Time_zone_id, Use_leap_seconds)" 
  339.     i_tz="$i_tz   VALUES (1,'N'), (2,'N'), (3,'N'), (4,'Y'), (5,'N');"
  340.   fi
  341. fi
  342.  
  343. if test ! -f $mdata/time_zone_transition.frm
  344. then
  345.   if test "$1" = "verbose" ; then
  346.    echo "Preparing time_zone_transition table" 1>&2;
  347.   fi
  348.  
  349.   c_tzt="$c_tzt CREATE TABLE time_zone_transition ("
  350.   c_tzt="$c_tzt   Time_zone_id int unsigned NOT NULL,"
  351.   c_tzt="$c_tzt   Transition_time bigint signed NOT NULL,"
  352.   c_tzt="$c_tzt   Transition_type_id int unsigned NOT NULL,"
  353.   c_tzt="$c_tzt   PRIMARY KEY TzIdTranTime (Time_zone_id, Transition_time)"
  354.   c_tzt="$c_tzt ) engine=MyISAM CHARACTER SET utf8"
  355.   c_tzt="$c_tzt   comment='Time zone transitions';"
  356.   
  357.   if test "$1" = "test" 
  358.   then
  359.     i_tzt="$i_tzt INSERT INTO time_zone_transition"
  360.     i_tzt="$i_tzt   (Time_zone_id, Transition_time, Transition_type_id)"
  361.     i_tzt="$i_tzt VALUES"
  362.     i_tzt="$i_tzt   (1, -1693706400, 0) ,(1, -1680483600, 1)"
  363.     i_tzt="$i_tzt  ,(1, -1663455600, 2) ,(1, -1650150000, 3)"
  364.     i_tzt="$i_tzt  ,(1, -1632006000, 2) ,(1, -1618700400, 3)"
  365.     i_tzt="$i_tzt  ,(1, -938905200, 2) ,(1, -857257200, 3)"
  366.     i_tzt="$i_tzt  ,(1, -844556400, 2) ,(1, -828226800, 3)"
  367.     i_tzt="$i_tzt  ,(1, -812502000, 2) ,(1, -796777200, 3)"
  368.     i_tzt="$i_tzt  ,(1, 228877200, 2) ,(1, 243997200, 3)"
  369.     i_tzt="$i_tzt  ,(1, 260326800, 2) ,(1, 276051600, 3)"
  370.     i_tzt="$i_tzt  ,(1, 291776400, 2) ,(1, 307501200, 3)"
  371.     i_tzt="$i_tzt  ,(1, 323830800, 2) ,(1, 338950800, 3)"
  372.     i_tzt="$i_tzt  ,(1, 354675600, 2) ,(1, 370400400, 3)"
  373.     i_tzt="$i_tzt  ,(1, 386125200, 2) ,(1, 401850000, 3)"
  374.     i_tzt="$i_tzt  ,(1, 417574800, 2) ,(1, 433299600, 3)"
  375.     i_tzt="$i_tzt  ,(1, 449024400, 2) ,(1, 465354000, 3)"
  376.     i_tzt="$i_tzt  ,(1, 481078800, 2) ,(1, 496803600, 3)"
  377.     i_tzt="$i_tzt  ,(1, 512528400, 2) ,(1, 528253200, 3)"
  378.     i_tzt="$i_tzt  ,(1, 543978000, 2) ,(1, 559702800, 3)"
  379.     i_tzt="$i_tzt  ,(1, 575427600, 2) ,(1, 591152400, 3)"
  380.     i_tzt="$i_tzt  ,(1, 606877200, 2) ,(1, 622602000, 3)"
  381.     i_tzt="$i_tzt  ,(1, 638326800, 2) ,(1, 654656400, 3)"
  382.     i_tzt="$i_tzt  ,(1, 670381200, 2) ,(1, 686106000, 3)"
  383.     i_tzt="$i_tzt  ,(1, 701830800, 2) ,(1, 717555600, 3)"
  384.     i_tzt="$i_tzt  ,(1, 733280400, 2) ,(1, 749005200, 3)"
  385.     i_tzt="$i_tzt  ,(1, 764730000, 2) ,(1, 780454800, 3)"
  386.     i_tzt="$i_tzt  ,(1, 796179600, 2) ,(1, 811904400, 3)"
  387.     i_tzt="$i_tzt  ,(1, 828234000, 2) ,(1, 846378000, 3)"
  388.     i_tzt="$i_tzt  ,(1, 859683600, 2) ,(1, 877827600, 3)"
  389.     i_tzt="$i_tzt  ,(1, 891133200, 2) ,(1, 909277200, 3)"
  390.     i_tzt="$i_tzt  ,(1, 922582800, 2) ,(1, 941331600, 3)"
  391.     i_tzt="$i_tzt  ,(1, 954032400, 2) ,(1, 972781200, 3)"
  392.     i_tzt="$i_tzt  ,(1, 985482000, 2) ,(1, 1004230800, 3)"
  393.     i_tzt="$i_tzt  ,(1, 1017536400, 2) ,(1, 1035680400, 3)"
  394.     i_tzt="$i_tzt  ,(1, 1048986000, 2) ,(1, 1067130000, 3)"
  395.     i_tzt="$i_tzt  ,(1, 1080435600, 2) ,(1, 1099184400, 3)"
  396.     i_tzt="$i_tzt  ,(1, 1111885200, 2) ,(1, 1130634000, 3)"
  397.     i_tzt="$i_tzt  ,(1, 1143334800, 2) ,(1, 1162083600, 3)"
  398.     i_tzt="$i_tzt  ,(1, 1174784400, 2) ,(1, 1193533200, 3)"
  399.     i_tzt="$i_tzt  ,(1, 1206838800, 2) ,(1, 1224982800, 3)"
  400.     i_tzt="$i_tzt  ,(1, 1238288400, 2) ,(1, 1256432400, 3)"
  401.     i_tzt="$i_tzt  ,(1, 1269738000, 2) ,(1, 1288486800, 3)"
  402.     i_tzt="$i_tzt  ,(1, 1301187600, 2) ,(1, 1319936400, 3)"
  403.     i_tzt="$i_tzt  ,(1, 1332637200, 2) ,(1, 1351386000, 3)"
  404.     i_tzt="$i_tzt  ,(1, 1364691600, 2) ,(1, 1382835600, 3)"
  405.     i_tzt="$i_tzt  ,(1, 1396141200, 2) ,(1, 1414285200, 3)"
  406.     i_tzt="$i_tzt  ,(1, 1427590800, 2) ,(1, 1445734800, 3)"
  407.     i_tzt="$i_tzt  ,(1, 1459040400, 2) ,(1, 1477789200, 3)"
  408.     i_tzt="$i_tzt  ,(1, 1490490000, 2) ,(1, 1509238800, 3)"
  409.     i_tzt="$i_tzt  ,(1, 1521939600, 2) ,(1, 1540688400, 3)"
  410.     i_tzt="$i_tzt  ,(1, 1553994000, 2) ,(1, 1572138000, 3)"
  411.     i_tzt="$i_tzt  ,(1, 1585443600, 2) ,(1, 1603587600, 3)"
  412.     i_tzt="$i_tzt  ,(1, 1616893200, 2) ,(1, 1635642000, 3)"
  413.     i_tzt="$i_tzt  ,(1, 1648342800, 2) ,(1, 1667091600, 3)"
  414.     i_tzt="$i_tzt  ,(1, 1679792400, 2) ,(1, 1698541200, 3)"
  415.     i_tzt="$i_tzt  ,(1, 1711846800, 2) ,(1, 1729990800, 3)"
  416.     i_tzt="$i_tzt  ,(1, 1743296400, 2) ,(1, 1761440400, 3)"
  417.     i_tzt="$i_tzt  ,(1, 1774746000, 2) ,(1, 1792890000, 3)"
  418.     i_tzt="$i_tzt  ,(1, 1806195600, 2) ,(1, 1824944400, 3)"
  419.     i_tzt="$i_tzt  ,(1, 1837645200, 2) ,(1, 1856394000, 3)"
  420.     i_tzt="$i_tzt  ,(1, 1869094800, 2) ,(1, 1887843600, 3)"
  421.     i_tzt="$i_tzt  ,(1, 1901149200, 2) ,(1, 1919293200, 3)"
  422.     i_tzt="$i_tzt  ,(1, 1932598800, 2) ,(1, 1950742800, 3)"
  423.     i_tzt="$i_tzt  ,(1, 1964048400, 2) ,(1, 1982797200, 3)"
  424.     i_tzt="$i_tzt  ,(1, 1995498000, 2) ,(1, 2014246800, 3)"
  425.     i_tzt="$i_tzt  ,(1, 2026947600, 2) ,(1, 2045696400, 3)"
  426.     i_tzt="$i_tzt  ,(1, 2058397200, 2) ,(1, 2077146000, 3)"
  427.     i_tzt="$i_tzt  ,(1, 2090451600, 2) ,(1, 2108595600, 3)"
  428.     i_tzt="$i_tzt  ,(1, 2121901200, 2) ,(1, 2140045200, 3)"
  429.     i_tzt="$i_tzt  ,(3, -1688265000, 2) ,(3, -1656819048, 1)"
  430.     i_tzt="$i_tzt  ,(3, -1641353448, 2) ,(3, -1627965048, 3)"
  431.     i_tzt="$i_tzt  ,(3, -1618716648, 1) ,(3, -1596429048, 3)"
  432.     i_tzt="$i_tzt  ,(3, -1593829848, 5) ,(3, -1589860800, 4)"
  433.     i_tzt="$i_tzt  ,(3, -1542427200, 5) ,(3, -1539493200, 6)"
  434.     i_tzt="$i_tzt  ,(3, -1525323600, 5) ,(3, -1522728000, 4)"
  435.     i_tzt="$i_tzt  ,(3, -1491188400, 7) ,(3, -1247536800, 4)"
  436.     i_tzt="$i_tzt  ,(3, 354920400, 5) ,(3, 370728000, 4)"
  437.     i_tzt="$i_tzt  ,(3, 386456400, 5) ,(3, 402264000, 4)"
  438.     i_tzt="$i_tzt  ,(3, 417992400, 5) ,(3, 433800000, 4)"
  439.     i_tzt="$i_tzt  ,(3, 449614800, 5) ,(3, 465346800, 8)"
  440.     i_tzt="$i_tzt  ,(3, 481071600, 9) ,(3, 496796400, 8)"
  441.     i_tzt="$i_tzt  ,(3, 512521200, 9) ,(3, 528246000, 8)"
  442.     i_tzt="$i_tzt  ,(3, 543970800, 9) ,(3, 559695600, 8)"
  443.     i_tzt="$i_tzt  ,(3, 575420400, 9) ,(3, 591145200, 8)"
  444.     i_tzt="$i_tzt  ,(3, 606870000, 9) ,(3, 622594800, 8)"
  445.     i_tzt="$i_tzt  ,(3, 638319600, 9) ,(3, 654649200, 8)"
  446.     i_tzt="$i_tzt  ,(3, 670374000, 10) ,(3, 686102400, 11)"
  447.     i_tzt="$i_tzt  ,(3, 695779200, 8) ,(3, 701812800, 5)"
  448.     i_tzt="$i_tzt  ,(3, 717534000, 4) ,(3, 733273200, 9)"
  449.     i_tzt="$i_tzt  ,(3, 748998000, 8) ,(3, 764722800, 9)"
  450.     i_tzt="$i_tzt  ,(3, 780447600, 8) ,(3, 796172400, 9)"
  451.     i_tzt="$i_tzt  ,(3, 811897200, 8) ,(3, 828226800, 9)"
  452.     i_tzt="$i_tzt  ,(3, 846370800, 8) ,(3, 859676400, 9)"
  453.     i_tzt="$i_tzt  ,(3, 877820400, 8) ,(3, 891126000, 9)"
  454.     i_tzt="$i_tzt  ,(3, 909270000, 8) ,(3, 922575600, 9)"
  455.     i_tzt="$i_tzt  ,(3, 941324400, 8) ,(3, 954025200, 9)"
  456.     i_tzt="$i_tzt  ,(3, 972774000, 8) ,(3, 985474800, 9)"
  457.     i_tzt="$i_tzt  ,(3, 1004223600, 8) ,(3, 1017529200, 9)"
  458.     i_tzt="$i_tzt  ,(3, 1035673200, 8) ,(3, 1048978800, 9)"
  459.     i_tzt="$i_tzt  ,(3, 1067122800, 8) ,(3, 1080428400, 9)"
  460.     i_tzt="$i_tzt  ,(3, 1099177200, 8) ,(3, 1111878000, 9)"
  461.     i_tzt="$i_tzt  ,(3, 1130626800, 8) ,(3, 1143327600, 9)"
  462.     i_tzt="$i_tzt  ,(3, 1162076400, 8) ,(3, 1174777200, 9)"
  463.     i_tzt="$i_tzt  ,(3, 1193526000, 8) ,(3, 1206831600, 9)"
  464.     i_tzt="$i_tzt  ,(3, 1224975600, 8) ,(3, 1238281200, 9)"
  465.     i_tzt="$i_tzt  ,(3, 1256425200, 8) ,(3, 1269730800, 9)"
  466.     i_tzt="$i_tzt  ,(3, 1288479600, 8) ,(3, 1301180400, 9)"
  467.     i_tzt="$i_tzt  ,(3, 1319929200, 8) ,(3, 1332630000, 9)"
  468.     i_tzt="$i_tzt  ,(3, 1351378800, 8) ,(3, 1364684400, 9)"
  469.     i_tzt="$i_tzt  ,(3, 1382828400, 8) ,(3, 1396134000, 9)"
  470.     i_tzt="$i_tzt  ,(3, 1414278000, 8) ,(3, 1427583600, 9)"
  471.     i_tzt="$i_tzt  ,(3, 1445727600, 8) ,(3, 1459033200, 9)"
  472.     i_tzt="$i_tzt  ,(3, 1477782000, 8) ,(3, 1490482800, 9)"
  473.     i_tzt="$i_tzt  ,(3, 1509231600, 8) ,(3, 1521932400, 9)"
  474.     i_tzt="$i_tzt  ,(3, 1540681200, 8) ,(3, 1553986800, 9)"
  475.     i_tzt="$i_tzt  ,(3, 1572130800, 8) ,(3, 1585436400, 9)"
  476.     i_tzt="$i_tzt  ,(3, 1603580400, 8) ,(3, 1616886000, 9)"
  477.     i_tzt="$i_tzt  ,(3, 1635634800, 8) ,(3, 1648335600, 9)"
  478.     i_tzt="$i_tzt  ,(3, 1667084400, 8) ,(3, 1679785200, 9)"
  479.     i_tzt="$i_tzt  ,(3, 1698534000, 8) ,(3, 1711839600, 9)"
  480.     i_tzt="$i_tzt  ,(3, 1729983600, 8) ,(3, 1743289200, 9)"
  481.     i_tzt="$i_tzt  ,(3, 1761433200, 8) ,(3, 1774738800, 9)"
  482.     i_tzt="$i_tzt  ,(3, 1792882800, 8) ,(3, 1806188400, 9)"
  483.     i_tzt="$i_tzt  ,(3, 1824937200, 8) ,(3, 1837638000, 9)"
  484.     i_tzt="$i_tzt  ,(3, 1856386800, 8) ,(3, 1869087600, 9)"
  485.     i_tzt="$i_tzt  ,(3, 1887836400, 8) ,(3, 1901142000, 9)"
  486.     i_tzt="$i_tzt  ,(3, 1919286000, 8) ,(3, 1932591600, 9)"
  487.     i_tzt="$i_tzt  ,(3, 1950735600, 8) ,(3, 1964041200, 9)"
  488.     i_tzt="$i_tzt  ,(3, 1982790000, 8) ,(3, 1995490800, 9)"
  489.     i_tzt="$i_tzt  ,(3, 2014239600, 8) ,(3, 2026940400, 9)"
  490.     i_tzt="$i_tzt  ,(3, 2045689200, 8) ,(3, 2058390000, 9)"
  491.     i_tzt="$i_tzt  ,(3, 2077138800, 8) ,(3, 2090444400, 9)"
  492.     i_tzt="$i_tzt  ,(3, 2108588400, 8) ,(3, 2121894000, 9)"
  493.     i_tzt="$i_tzt  ,(3, 2140038000, 8)"
  494.     i_tzt="$i_tzt  ,(4, -1688265000, 2) ,(4, -1656819048, 1)"
  495.     i_tzt="$i_tzt  ,(4, -1641353448, 2) ,(4, -1627965048, 3)"
  496.     i_tzt="$i_tzt  ,(4, -1618716648, 1) ,(4, -1596429048, 3)"
  497.     i_tzt="$i_tzt  ,(4, -1593829848, 5) ,(4, -1589860800, 4)"
  498.     i_tzt="$i_tzt  ,(4, -1542427200, 5) ,(4, -1539493200, 6)"
  499.     i_tzt="$i_tzt  ,(4, -1525323600, 5) ,(4, -1522728000, 4)"
  500.     i_tzt="$i_tzt  ,(4, -1491188400, 7) ,(4, -1247536800, 4)"
  501.     i_tzt="$i_tzt  ,(4, 354920409, 5) ,(4, 370728010, 4)"
  502.     i_tzt="$i_tzt  ,(4, 386456410, 5) ,(4, 402264011, 4)"
  503.     i_tzt="$i_tzt  ,(4, 417992411, 5) ,(4, 433800012, 4)"
  504.     i_tzt="$i_tzt  ,(4, 449614812, 5) ,(4, 465346812, 8)"
  505.     i_tzt="$i_tzt  ,(4, 481071612, 9) ,(4, 496796413, 8)"
  506.     i_tzt="$i_tzt  ,(4, 512521213, 9) ,(4, 528246013, 8)"
  507.     i_tzt="$i_tzt  ,(4, 543970813, 9) ,(4, 559695613, 8)"
  508.     i_tzt="$i_tzt  ,(4, 575420414, 9) ,(4, 591145214, 8)"
  509.     i_tzt="$i_tzt  ,(4, 606870014, 9) ,(4, 622594814, 8)"
  510.     i_tzt="$i_tzt  ,(4, 638319615, 9) ,(4, 654649215, 8)"
  511.     i_tzt="$i_tzt  ,(4, 670374016, 10) ,(4, 686102416, 11)"
  512.     i_tzt="$i_tzt  ,(4, 695779216, 8) ,(4, 701812816, 5)"
  513.     i_tzt="$i_tzt  ,(4, 717534017, 4) ,(4, 733273217, 9)"
  514.     i_tzt="$i_tzt  ,(4, 748998018, 8) ,(4, 764722818, 9)"
  515.     i_tzt="$i_tzt  ,(4, 780447619, 8) ,(4, 796172419, 9)"
  516.     i_tzt="$i_tzt  ,(4, 811897219, 8) ,(4, 828226820, 9)"
  517.     i_tzt="$i_tzt  ,(4, 846370820, 8) ,(4, 859676420, 9)"
  518.     i_tzt="$i_tzt  ,(4, 877820421, 8) ,(4, 891126021, 9)"
  519.     i_tzt="$i_tzt  ,(4, 909270021, 8) ,(4, 922575622, 9)"
  520.     i_tzt="$i_tzt  ,(4, 941324422, 8) ,(4, 954025222, 9)"
  521.     i_tzt="$i_tzt  ,(4, 972774022, 8) ,(4, 985474822, 9)"
  522.     i_tzt="$i_tzt  ,(4, 1004223622, 8) ,(4, 1017529222, 9)"
  523.     i_tzt="$i_tzt  ,(4, 1035673222, 8) ,(4, 1048978822, 9)"
  524.     i_tzt="$i_tzt  ,(4, 1067122822, 8) ,(4, 1080428422, 9)"
  525.     i_tzt="$i_tzt  ,(4, 1099177222, 8) ,(4, 1111878022, 9)"
  526.     i_tzt="$i_tzt  ,(4, 1130626822, 8) ,(4, 1143327622, 9)"
  527.     i_tzt="$i_tzt  ,(4, 1162076422, 8) ,(4, 1174777222, 9)"
  528.     i_tzt="$i_tzt  ,(4, 1193526022, 8) ,(4, 1206831622, 9)"
  529.     i_tzt="$i_tzt  ,(4, 1224975622, 8) ,(4, 1238281222, 9)"
  530.     i_tzt="$i_tzt  ,(4, 1256425222, 8) ,(4, 1269730822, 9)"
  531.     i_tzt="$i_tzt  ,(4, 1288479622, 8) ,(4, 1301180422, 9)"
  532.     i_tzt="$i_tzt  ,(4, 1319929222, 8) ,(4, 1332630022, 9)"
  533.     i_tzt="$i_tzt  ,(4, 1351378822, 8) ,(4, 1364684422, 9)"
  534.     i_tzt="$i_tzt  ,(4, 1382828422, 8) ,(4, 1396134022, 9)"
  535.     i_tzt="$i_tzt  ,(4, 1414278022, 8) ,(4, 1427583622, 9)"
  536.     i_tzt="$i_tzt  ,(4, 1445727622, 8) ,(4, 1459033222, 9)"
  537.     i_tzt="$i_tzt  ,(4, 1477782022, 8) ,(4, 1490482822, 9)"
  538.     i_tzt="$i_tzt  ,(4, 1509231622, 8) ,(4, 1521932422, 9)"
  539.     i_tzt="$i_tzt  ,(4, 1540681222, 8) ,(4, 1553986822, 9)"
  540.     i_tzt="$i_tzt  ,(4, 1572130822, 8) ,(4, 1585436422, 9)"
  541.     i_tzt="$i_tzt  ,(4, 1603580422, 8) ,(4, 1616886022, 9)"
  542.     i_tzt="$i_tzt  ,(4, 1635634822, 8) ,(4, 1648335622, 9)"
  543.     i_tzt="$i_tzt  ,(4, 1667084422, 8) ,(4, 1679785222, 9)"
  544.     i_tzt="$i_tzt  ,(4, 1698534022, 8) ,(4, 1711839622, 9)"
  545.     i_tzt="$i_tzt  ,(4, 1729983622, 8) ,(4, 1743289222, 9)"
  546.     i_tzt="$i_tzt  ,(4, 1761433222, 8) ,(4, 1774738822, 9)"
  547.     i_tzt="$i_tzt  ,(4, 1792882822, 8) ,(4, 1806188422, 9)"
  548.     i_tzt="$i_tzt  ,(4, 1824937222, 8) ,(4, 1837638022, 9)"
  549.     i_tzt="$i_tzt  ,(4, 1856386822, 8) ,(4, 1869087622, 9)"
  550.     i_tzt="$i_tzt  ,(4, 1887836422, 8) ,(4, 1901142022, 9)"
  551.     i_tzt="$i_tzt  ,(4, 1919286022, 8) ,(4, 1932591622, 9)"
  552.     i_tzt="$i_tzt  ,(4, 1950735622, 8) ,(4, 1964041222, 9)"
  553.     i_tzt="$i_tzt  ,(4, 1982790022, 8) ,(4, 1995490822, 9)"
  554.     i_tzt="$i_tzt  ,(4, 2014239622, 8) ,(4, 2026940422, 9)"
  555.     i_tzt="$i_tzt  ,(4, 2045689222, 8) ,(4, 2058390022, 9)"
  556.     i_tzt="$i_tzt  ,(4, 2077138822, 8) ,(4, 2090444422, 9)"
  557.     i_tzt="$i_tzt  ,(4, 2108588422, 8) ,(4, 2121894022, 9)"
  558.     i_tzt="$i_tzt  ,(4, 2140038022, 8)"
  559.     i_tzt="$i_tzt  ,(5, -1009875600, 1);"
  560.   fi
  561. fi
  562.  
  563. if test ! -f $mdata/time_zone_transition_type.frm
  564. then
  565.   if test "$1" = "verbose" ; then
  566.    echo "Preparing time_zone_transition_type table" 1>&2;
  567.   fi
  568.  
  569.   c_tztt="$c_tztt CREATE TABLE time_zone_transition_type ("
  570.   c_tztt="$c_tztt   Time_zone_id int unsigned NOT NULL,"
  571.   c_tztt="$c_tztt   Transition_type_id int unsigned NOT NULL,"
  572.   c_tztt="$c_tztt   Offset int signed DEFAULT 0 NOT NULL,"
  573.   c_tztt="$c_tztt   Is_DST tinyint unsigned DEFAULT 0 NOT NULL,"
  574.   c_tztt="$c_tztt   Abbreviation char(8) DEFAULT '' NOT NULL,"
  575.   c_tztt="$c_tztt   PRIMARY KEY TzIdTrTId (Time_zone_id, Transition_type_id)"
  576.   c_tztt="$c_tztt ) engine=MyISAM CHARACTER SET utf8"
  577.   c_tztt="$c_tztt   comment='Time zone transition types';"
  578.   
  579.   if test "$1" = "test" 
  580.   then
  581.     i_tztt="$i_tztt INSERT INTO time_zone_transition_type (Time_zone_id,"
  582.     i_tztt="$i_tztt  Transition_type_id, Offset, Is_DST, Abbreviation) VALUES"
  583.     i_tztt="$i_tztt   (1, 0, 7200, 1, 'MEST') ,(1, 1, 3600, 0, 'MET')"
  584.     i_tztt="$i_tztt  ,(1, 2, 7200, 1, 'MEST') ,(1, 3, 3600, 0, 'MET')"
  585.     i_tztt="$i_tztt  ,(2, 0, 0, 0, 'UTC')"
  586.     i_tztt="$i_tztt  ,(3, 0, 9000, 0, 'MMT') ,(3, 1, 12648, 1, 'MST')"
  587.     i_tztt="$i_tztt  ,(3, 2, 9048, 0, 'MMT') ,(3, 3, 16248, 1, 'MDST')"
  588.     i_tztt="$i_tztt  ,(3, 4, 10800, 0, 'MSK') ,(3, 5, 14400, 1, 'MSD')"
  589.     i_tztt="$i_tztt  ,(3, 6, 18000, 1, 'MSD') ,(3, 7, 7200, 0, 'EET')"
  590.     i_tztt="$i_tztt  ,(3, 8, 10800, 0, 'MSK') ,(3, 9, 14400, 1, 'MSD')"
  591.     i_tztt="$i_tztt  ,(3, 10, 10800, 1, 'EEST') ,(3, 11, 7200, 0, 'EET')"
  592.     i_tztt="$i_tztt  ,(4, 0, 9000, 0, 'MMT') ,(4, 1, 12648, 1, 'MST')"
  593.     i_tztt="$i_tztt  ,(4, 2, 9048, 0, 'MMT') ,(4, 3, 16248, 1, 'MDST')"
  594.     i_tztt="$i_tztt  ,(4, 4, 10800, 0, 'MSK') ,(4, 5, 14400, 1, 'MSD')"
  595.     i_tztt="$i_tztt  ,(4, 6, 18000, 1, 'MSD') ,(4, 7, 7200, 0, 'EET')"
  596.     i_tztt="$i_tztt  ,(4, 8, 10800, 0, 'MSK') ,(4, 9, 14400, 1, 'MSD')"
  597.     i_tztt="$i_tztt  ,(4, 10, 10800, 1, 'EEST') ,(4, 11, 7200, 0, 'EET')"
  598.     i_tztt="$i_tztt  ,(5, 0, 32400, 0, 'CJT') ,(5, 1, 32400, 0, 'JST');"
  599.   fi
  600. fi
  601.  
  602. if test ! -f $mdata/time_zone_leap_second.frm
  603. then
  604.   if test "$1" = "verbose" ; then
  605.    echo "Preparing time_zone_leap_second table" 1>&2;
  606.   fi
  607.  
  608.   c_tzls="$c_tzls CREATE TABLE time_zone_leap_second ("
  609.   c_tzls="$c_tzls   Transition_time bigint signed NOT NULL,"
  610.   c_tzls="$c_tzls   Correction int signed NOT NULL,"
  611.   c_tzls="$c_tzls   PRIMARY KEY TranTime (Transition_time)"
  612.   c_tzls="$c_tzls ) engine=MyISAM CHARACTER SET utf8"
  613.   c_tzls="$c_tzls   comment='Leap seconds information for time zones';"
  614.   
  615.   if test "$1" = "test" 
  616.   then
  617.     i_tzls="$i_tzls INSERT INTO time_zone_leap_second "
  618.     i_tzls="$i_tzls  (Transition_time, Correction) VALUES "
  619.     i_tzls="$i_tzls  (78796800, 1) ,(94694401, 2) ,(126230402, 3)"
  620.     i_tzls="$i_tzls ,(157766403, 4) ,(189302404, 5) ,(220924805, 6)"
  621.     i_tzls="$i_tzls ,(252460806, 7) ,(283996807, 8) ,(315532808, 9)"
  622.     i_tzls="$i_tzls ,(362793609, 10) ,(394329610, 11) ,(425865611, 12)"
  623.     i_tzls="$i_tzls ,(489024012, 13) ,(567993613, 14) ,(631152014, 15)"
  624.     i_tzls="$i_tzls ,(662688015, 16) ,(709948816, 17) ,(741484817, 18)"
  625.     i_tzls="$i_tzls ,(773020818, 19) ,(820454419, 20) ,(867715220, 21)"
  626.     i_tzls="$i_tzls ,(915148821, 22);"
  627.   fi
  628. fi
  629.  
  630. cat << END_OF_DATA
  631. use mysql;
  632. $c_d
  633. $i_d
  634.  
  635. $c_h
  636. $i_h
  637.  
  638. $c_u
  639. $i_u
  640.  
  641. $c_f
  642. $i_f
  643.  
  644. $c_t
  645. $c_c
  646.  
  647. $c_ht
  648. $c_hc
  649. $c_hr
  650. $c_hk
  651.  
  652. $c_tzn
  653. $i_tzn
  654. $c_tz
  655. $i_tz
  656. $c_tzt
  657. $i_tzt
  658. $c_tztt
  659. $i_tztt
  660. $c_tzls
  661. $i_tzls
  662. END_OF_DATA
  663.  
  664.